
/**
 * 
 * @param {给你一棵二叉树的根节点 root ，返回其节点值的 后序遍历 。
 

示例 1：


输入：root = [1,null,2,3]
输出：[3,2,1]
示例 2：

输入：root = []
输出：[]

来源：力扣（LeetCode）
链接：https://leetcode.cn/problems/binary-tree-postorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。} root 
 * @returns 
 */



/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number[]}
 */
var postorderTraversal1 = function (root) {
    let res = []
    transver(root, res)
    return res
};

const transver = function (root, res = []) {
    //后序遍历: 左-》右-》根
    if (!root) return
    transver(root.left, res)
    transver(root.right, res)
    res.push(root.val)
}